package org.x.casemodule.mapper;

import org.apache.ibatis.annotations.Select;
import org.x.casemodule.entity.DocumentDraftEntity;
import com.mybatisflex.core.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

/**
 * 文书草稿表 映射层。
 */
@Mapper
public interface DocumentDraftMapper extends BaseMapper<DocumentDraftEntity> {

    /**
     * 查找指定文档的草稿版本号
     *
     * @param docId 文档ID
     * @return 草稿版本号
     */
    //最大的版本号
    @Select("SELECT MAX(version) FROM document_draft WHERE doc_id = #{docId}")
    Integer findMaxVersionByDocId(Long docId);

    /**
     * 保存草稿
     *
     * @param draft 草稿
     * @return 保存结果
     */
    @Select("INSERT INTO document_draft (doc_id, content, version, editor_id, save_time) VALUES (#{docId}, #{content}, #{version}, #{editorId}, NOW())")
    DocumentDraftEntity save(DocumentDraftEntity draft);
    // java.lang.ScopedValue<Integer> findMaxVersionByDocId(Long docId);
}